package cn.lanqiao.springbootproject.service;

import cn.lanqiao.springbootproject.entity.Menu;
import cn.lanqiao.springbootproject.mapper.MenuMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * (Menu)对象服务实现类
 *
 * @author david
 * @since 2024-09-28 09:47:27
 */
@Slf4j
@Service
public class MenuService {

    @Autowired
    private MenuMapper menuMapper;

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    /**
     * 通过role_id查询菜单list
     *
     * @param roleId 主键
     * @return 实例对象
     */


    public List<Menu> getMenuListByRoleId(Integer roleId) {
//        List<Menu> menuList = new ArrayList<>();
//        menuList = (List<Menu>) redisTemplate.opsForValue().get("roleId:" + roleId);
//        if (Objects.isNull(menuList)) {
//            menuList = menuMapper.queryByRoleId(roleId);
//            redisTemplate.opsForValue().set("roleId:" + roleId, menuList);
//        }
//        return menuList;
        return menuMapper.queryByRoleId(roleId);
    }


}
